import java.util.Random;
import java.util.Scanner;

public class test2 {
    public static void main14(String[] args) {
//        编写代码模拟三次密码输入的场景。 最多能输入三次密码，
//        密码正确，提示“登录成功”,密码错误， 可以重新输 入。
//        三次均错，则提示退出程序
        int count  = 3;
        Scanner scan = new Scanner(System.in);
        while(count != 0) {
            System.out.println("请输入密码,你还有"+count+"次机会");
            String pass = scan.nextLine();
            if (pass.equals("123456")) {
                System.out.println("登录成功");
                break;
            }
            else{
                System.out.println("密码错误");
                count--;
            }
        }
        scan.close();
    }
    public static void main13(String[] args) {
//        输出一个整数的每一位，如：123的每一位是3，2，1
        System.out.println("请输入一个整数：");
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        while(num != 0){
            System.out.println(num%10);
            num /=10;
        }
    }
    public static void main12(String[] args) {
//        计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
//        1/1+(-1/2)
        int flag = 1;
        double sum = 0;
        for (int i = 1; i <=100 ; i++) {
            sum+=flag/(double)i;
            flag=-flag;
        }
        System.out.println(sum);
    }
    public static void main11(String[] args) {
//        编写程序数一下 1到 100 的所有整数中出现多少个数字9
        int count = 0;
        for (int i = 1; i <=100 ; i++) {
            if(i%10 == 9)
                count++;
            else if(i / 10 == 9)
               count++;
        }
        System.out.println(count);
    }
    public static void main(String[] args) {
//        10. 完成猜数字游戏
        Random rand = new Random();
        int Guess = rand.nextInt(100);
        Scanner scan = new Scanner(System.in);
        while(true){
            System.out.println("请输入您猜的数字：");
            int num = scan.nextInt();
            if(num > Guess)
                System.out.println("猜大了");
            else if (num < Guess)
                System.out.println("猜小了");
            else{
                System.out.println("猜对了");
                break;
            }
        }
        scan.close();
    }
    public static void main9(String[] args) {
//  9. 获取一个数二进制序列中所有的偶数位和奇数位，分别输出二进制序列。
//        int n = 7;
//        for (int i = 0; i < 32; i+=2) {
//            System.out.print((n>>i)&1);
//        }
        int n = 7;
        //从右向左输出偶数位序列
        for (int i = 31; i >=0; i-=2) {
            System.out.print((n>>i)&1);
        }
        System.out.println();
        //从右向左输出奇数位序列
        for (int i = 30; i >=0 ; i-=2) {
            System.out.print((n>>i)&1);

        }
    }
    public static void main8(String[] args) {
//        8. 写一个函数返回参数二进制中 1 的个数
//        比如： 15 0000 1111 4 个 1
        System.out.println("请输入一个整数：");
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        int count = 0;
        while (num != 0)
        {
            num = num & (num-1);
            count++;
        }
        System.out.println(count);
    }
    //    7. 求出0～999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数
//    本身，如： 153＝1^3＋5^3＋3^3 ，则153是一个“水仙花数”。)
    public static void main7(String[] args) {
        int sum,temp;
        for (int i = 100; i <= 999; i++) {
            sum=0;
            temp = i;
            while (temp != 0) {
                sum += Math.pow(temp % 10, 3);
                temp = temp / 10;
            }
            if (i == sum) System.out.println(i);
        }
    }


    public static void main6(String[] args) {
//        6. 求两个正数的最大公约数
        System.out.println("请输入两个整数：");
        Scanner scan = new Scanner(System.in);
        int num1 = scan.nextInt();
        int num2 = scan.nextInt();
        int temp = 0;
        if(num1 < num2){
            num1 = temp;
            temp = num2;
            num2 = num1;
        }
        while(num2 != 0){
            temp = num2;
            num2 = num1 % num2;
            num1 = temp;
        }
        System.out.println("最大公约数是"+num1);
        scan.close();
    }
    public static void main5(String[] args) {
//        5. 输出乘法口诀表
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
    public static void main4(String[] args) {
//        4. 输出 1000 - 2000 之间所有的闰年
        for (int i = 1000; i <=2000 ; i++) {
            if((i % 4==0 && i %100 != 0) ||(i%400 == 0))
                System.out.println(i);
        }
    }
    public static void main3(String[] args) {
//        3. 打印 1 - 100 之间所有的素数
        int i,j;
        for (i = 2; i <=100 ; i++) {
            for (j = 2; j <i ; j++) {
                if(i % j == 0)
                    break;
            }
            if(j>=i)
                System.out.println(i);
        }



    }
    public static void main2(String[] args) {
//        2. 判定一个数字是否是素数
        System.out.println("请输入一个数：");
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        int i = 0;
        for (i = 2; i < num; i++) {
            if(num % i ==0){
                System.out.println(num+"非素数");
                break;
            }
        }
        if(i>=num)
            System.out.println(num+"是素数");

    }
    public static void main1(String[] args) {
        //1. 根据年龄, 来打印出当前年龄的人是少年(低于18),
        // 青年(19-28), 中年(29-55), 老年(56以上)
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入年龄：");
        int age = scan.nextInt();
        if(age<=18)
            System.out.println("少年");
        else if (age>=19 && age<=28)
            System.out.println("青年");
        else if (age>=29 && age<=55)
            System.out.println("中年");
        else
            System.out.println("老年");
    }
}
